//*********************************************************
//
// Copyright (c) Microsoft. All rights reserved.
// This code is licensed under the MIT License (MIT).
// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH
// THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//*********************************************************

﻿//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//       LottieGen version:
//           7.0.0-build.23+ga0cc57f6f6
//       
//       Command:
//           LottieGen -GenerateColorBindings -MinimumUapVersion 12 -Language CSharp -InputFile LottieLogo1.json
//       
//       Input file:
//           LottieLogo1.json (56651 bytes created 11:28-08:00 Nov 21 2018)
//       
//       Invoked on:
//           SIM10FRESH @ 16:14-07:00 Jul 29 2020
//       
//       LottieGen source:
//           http://aka.ms/Lottie
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
// ____________________________________
// |       Object stats       | Count |
// |__________________________|_______|
// | All CompositionObjects   |   855 |
// |--------------------------+-------|
// | Animators                |   293 |
// | Animated brushes         |     3 |
// | Animated gradient stops  |     - |
// | ExpressionAnimations     |    53 |
// | PathKeyFrameAnimations   |     - |
// |--------------------------+-------|
// | ContainerVisuals         |     1 |
// | ShapeVisuals             |     1 |
// |--------------------------+-------|
// | ContainerShapes          |    23 |
// | CompositionSpriteShapes  |    45 |
// |--------------------------+-------|
// | Brushes                  |     3 |
// | Gradient stops           |     - |
// | CompositionVisualSurface |     - |
// ------------------------------------
using System;
using System.Numerics;
using Microsoft.Graphics.Canvas.Geometry;
using Microsoft.UI.Composition;
using Windows.Graphics;
using Windows.UI;

namespace AnimatedVisuals
{
    // Frame rate:  30 fps
    // Frame count: 179
    // Duration:    5966.7 mS
    // _______________________________________________________________
    // |          Theme property           | Type  |  Default value  |
    // |___________________________________|_______|_________________|
    // | ColorAlmostDarkTurquoise_FF00D1C1 | Color |    #FF00D1C1    |
    // | ColorAlmostTeal_FF007A87          | Color |    #FF007A87    |
    // | ColorWhite                        | Color | #FFFFFFFF White |
    // ---------------------------------------------------------------
    sealed class LottieLogo1 : Microsoft.UI.Xaml.Controls.IAnimatedVisualSource
    {
        // Animation duration: 5.967 seconds.
        internal const long c_durationTicks = 59666666;

        // Theme property: ColorAlmostDarkTurquoise_FF00D1C1.
        internal static readonly Color c_themeColorAlmostDarkTurquoise_FF00D1C1 = Color.FromArgb(0xFF, 0x00, 0xD1, 0xC1);

        // Theme property: ColorAlmostTeal_FF007A87.
        internal static readonly Color c_themeColorAlmostTeal_FF007A87 = Color.FromArgb(0xFF, 0x00, 0x7A, 0x87);

        // Theme property: ColorWhite.
        internal static readonly Color c_themeColorWhite = Color.FromArgb(0xFF, 0xFF, 0xFF, 0xFF);

        CompositionPropertySet _themeProperties;
        Color _themeColorAlmostDarkTurquoise_FF00D1C1 = c_themeColorAlmostDarkTurquoise_FF00D1C1;
        Color _themeColorAlmostTeal_FF007A87 = c_themeColorAlmostTeal_FF007A87;
        Color _themeColorWhite = c_themeColorWhite;

        // Theme properties.
        public Color Color_00D1C1
        {
            get => _themeColorAlmostDarkTurquoise_FF00D1C1;
            set
            {
                _themeColorAlmostDarkTurquoise_FF00D1C1 = value;
                if (_themeProperties != null)
                {
                    _themeProperties.InsertVector4("ColorAlmostDarkTurquoise_FF00D1C1", ColorAsVector4((Color)_themeColorAlmostDarkTurquoise_FF00D1C1));
                }
            }
        }

        public Color Color_007A87
        {
            get => _themeColorAlmostTeal_FF007A87;
            set
            {
                _themeColorAlmostTeal_FF007A87 = value;
                if (_themeProperties != null)
                {
                    _themeProperties.InsertVector4("ColorAlmostTeal_FF007A87", ColorAsVector4((Color)_themeColorAlmostTeal_FF007A87));
                }
            }
        }

        public Color Color_FFFFFF
        {
            get => _themeColorWhite;
            set
            {
                _themeColorWhite = value;
                if (_themeProperties != null)
                {
                    _themeProperties.InsertVector4("ColorWhite", ColorAsVector4((Color)_themeColorWhite));
                }
            }
        }

        static Vector4 ColorAsVector4(Color color) => new Vector4(color.R, color.G, color.B, color.A);

        CompositionPropertySet EnsureThemeProperties(Compositor compositor)
        {
            if (_themeProperties is null)
            {
                _themeProperties = compositor.CreatePropertySet();
                _themeProperties.InsertVector4("ColorAlmostDarkTurquoise_FF00D1C1", ColorAsVector4((Color)Color_00D1C1));
                _themeProperties.InsertVector4("ColorAlmostTeal_FF007A87", ColorAsVector4((Color)Color_007A87));
                _themeProperties.InsertVector4("ColorWhite", ColorAsVector4((Color)Color_FFFFFF));
            }
            return _themeProperties;
        }

        public Microsoft.UI.Xaml.Controls.IAnimatedVisual TryCreateAnimatedVisual(Compositor compositor, out object diagnostics)
        {
            diagnostics = null;
            EnsureThemeProperties(compositor);

            if (AnimatedVisual.IsRuntimeCompatible())
            {
                return
                    new AnimatedVisual(
                        compositor,
                        _themeProperties
                        );
            }

            return null;
        }

        sealed class AnimatedVisual : Microsoft.UI.Xaml.Controls.IAnimatedVisual
        {
            const long c_durationTicks = 59666666;
            readonly Compositor _c;
            readonly ExpressionAnimation _reusableExpressionAnimation;
            readonly CompositionPropertySet _themeProperties;
            CompositionColorBrush _themeColor_ColorAlmostTeal_FF007A87;
            CompositionColorBrush _themeColor_ColorWhite;
            CompositionEllipseGeometry _ellipse_4p7;
            CompositionPath _path_0;
            CompositionPath _path_1;
            CompositionPath _path_2;
            CompositionPath _path_3;
            CompositionPath _path_4;
            CompositionPath _path_5;
            CompositionPath _path_6;
            CompositionPath _path_7;
            CompositionPath _path_8;
            ContainerVisual _root;
            CubicBezierEasingFunction _cubicBezierEasingFunction_0;
            CubicBezierEasingFunction _cubicBezierEasingFunction_1;
            CubicBezierEasingFunction _cubicBezierEasingFunction_2;
            CubicBezierEasingFunction _cubicBezierEasingFunction_3;
            CubicBezierEasingFunction _cubicBezierEasingFunction_4;
            CubicBezierEasingFunction _cubicBezierEasingFunction_5;
            CubicBezierEasingFunction _cubicBezierEasingFunction_6;
            CubicBezierEasingFunction _cubicBezierEasingFunction_7;
            CubicBezierEasingFunction _cubicBezierEasingFunction_8;
            ExpressionAnimation _rootProgress;
            ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_02;
            ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_03;
            ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_06;
            ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_11;
            ScalarKeyFrameAnimation _tEndScalarAnimation_1_to_0_13;
            ScalarKeyFrameAnimation _tStartScalarAnimation_0_to_0p249;
            ScalarKeyFrameAnimation _tStartScalarAnimation_0p87_to_0_02;
            StepEasingFunction _holdThenStepEasingFunction;
            StepEasingFunction _stepThenHoldEasingFunction;
            Vector2KeyFrameAnimation _offsetVector2Animation_02;
            Vector2KeyFrameAnimation _offsetVector2Animation_03;
            Vector2KeyFrameAnimation _offsetVector2Animation_04;
            Vector2KeyFrameAnimation _offsetVector2Animation_05;
            Vector2KeyFrameAnimation _offsetVector2Animation_06;
            Vector2KeyFrameAnimation _radiusVector2Animation;
            Vector2KeyFrameAnimation _shapeVisibilityAnimation_04;

            static void StartProgressBoundAnimation(
                CompositionObject target,
                string animatedPropertyName,
                CompositionAnimation animation,
                ExpressionAnimation controllerProgressExpression)
            {
                target.StartAnimation(animatedPropertyName, animation);
                var controller = target.TryGetAnimationController(animatedPropertyName);
                controller.Pause();
                controller.StartAnimation("Progress", controllerProgressExpression);
            }

            void BindProperty(
                CompositionObject target,
                string animatedPropertyName,
                string expression,
                string referenceParameterName,
                CompositionObject referencedObject)
            {
                _reusableExpressionAnimation.ClearAllParameters();
                _reusableExpressionAnimation.Expression = expression;
                _reusableExpressionAnimation.SetReferenceParameter(referenceParameterName, referencedObject);
                target.StartAnimation(animatedPropertyName, _reusableExpressionAnimation);
            }

            ScalarKeyFrameAnimation CreateScalarKeyFrameAnimation(float initialProgress, float initialValue, CompositionEasingFunction initialEasingFunction)
            {
                var result = _c.CreateScalarKeyFrameAnimation();
                result.Duration = TimeSpan.FromTicks(c_durationTicks);
                result.InsertKeyFrame(initialProgress, initialValue, initialEasingFunction);
                return result;
            }

            Vector2KeyFrameAnimation CreateVector2KeyFrameAnimation(float initialProgress, Vector2 initialValue, CompositionEasingFunction initialEasingFunction)
            {
                var result = _c.CreateVector2KeyFrameAnimation();
                result.Duration = TimeSpan.FromTicks(c_durationTicks);
                result.InsertKeyFrame(initialProgress, initialValue, initialEasingFunction);
                return result;
            }

            CompositionSpriteShape CreateSpriteShape(CompositionGeometry geometry, Matrix3x2 transformMatrix)
            {
                var result = _c.CreateSpriteShape(geometry);
                result.TransformMatrix = transformMatrix;
                return result;
            }

            CompositionSpriteShape CreateSpriteShape(CompositionGeometry geometry, Matrix3x2 transformMatrix, CompositionBrush fillBrush)
            {
                var result = _c.CreateSpriteShape(geometry);
                result.TransformMatrix = transformMatrix;
                result.FillBrush = fillBrush;
                return result;
            }

            CanvasGeometry Geometry_00()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(-13.6639996F, -0.144999996F));
                    builder.AddLine(new Vector2(75.663002F, 0.289999992F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_01()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(0.859000027F, -21.1429996F));
                    builder.AddLine(new Vector2(-4.35900021F, 70.3919983F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_02()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(-26.6700001F, -0.282999992F));
                    builder.AddLine(new Vector2(99.1709976F, 0.0659999996F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_03()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(-13.6639996F, -0.144999996F));
                    builder.AddLine(new Vector2(62.1629982F, 0.289999992F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_04()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(-30.7199993F, 63.7610016F));
                    builder.AddCubicBezier(new Vector2(-30.6889992F, 63.1669998F), new Vector2(-30.7889996F, 50.8470001F), new Vector2(-30.7409992F, 45.1920013F));
                    builder.AddCubicBezier(new Vector2(-30.6650009F, 36.2140007F), new Vector2(-37.3429985F, 27.0739994F), new Vector2(-37.3969994F, 27.0139999F));
                    builder.AddCubicBezier(new Vector2(-38.5579987F, 25.7140007F), new Vector2(-39.7519989F, 24.1469994F), new Vector2(-40.6980019F, 22.6609993F));
                    builder.AddCubicBezier(new Vector2(-46.637001F, 13.3339996F), new Vector2(-47.8400002F, 0.933000028F), new Vector2(-37.8730011F, -7.1170001F));
                    builder.AddCubicBezier(new Vector2(-13.1960001F, -27.0459995F), new Vector2(8.96000004F, 11.559F), new Vector2(49.5060005F, 11.559F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_05()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(246.649994F, 213.813995F));
                    builder.AddLine(new Vector2(340.955994F, 213.628006F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_06()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(1.68099999F, -29.9920006F));
                    builder.AddLine(new Vector2(-1.68099999F, 29.9920006F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_07()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(1.76800001F, -25.9659996F));
                    builder.AddLine(new Vector2(-1.76800001F, 25.9659996F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_08()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(-8.83699989F, -58.2290001F));
                    builder.AddCubicBezier(new Vector2(-8.83699989F, -58.2290001F), new Vector2(-10.1630001F, 29.4950008F), new Vector2(-35.8339996F, 33.6619987F));
                    builder.AddCubicBezier(new Vector2(-44.0579987F, 34.9970016F), new Vector2(-50.2319984F, 30.0499992F), new Vector2(-51.6879997F, 23.1480007F));
                    builder.AddCubicBezier(new Vector2(-53.144001F, 16.2450008F), new Vector2(-49.6549988F, 9.15600014F), new Vector2(-41.1739998F, 7.29300022F));
                    builder.AddCubicBezier(new Vector2(-17.3570004F, 2.05999994F), new Vector2(4.23500013F, 57.1879997F), new Vector2(51.7970009F, 44.1780014F));
                    builder.AddCubicBezier(new Vector2(51.9570007F, 44.1339989F), new Vector2(52.6870003F, 43.8740005F), new Vector2(53.1879997F, 43.7410011F));
                    builder.AddCubicBezier(new Vector2(53.6889992F, 43.6080017F), new Vector2(68.9710007F, 41.3569984F), new Vector2(140.393997F, 43.6720009F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_09()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(-67.125F, -112F));
                    builder.AddCubicBezier(new Vector2(-67.125F, -112F), new Vector2(-73.5579987F, -100.719002F), new Vector2(-75.4580002F, -89.9509964F));
                    builder.AddCubicBezier(new Vector2(-78.625F, -72F), new Vector2(-79.375F, -58.25F), new Vector2(-80.375F, -39.25F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_10()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(-67.25F, -105.5F));
                    builder.AddCubicBezier(new Vector2(-67.25F, -105.5F), new Vector2(-70.4329987F, -94.9690018F), new Vector2(-72.3330002F, -84.2009964F));
                    builder.AddCubicBezier(new Vector2(-75.5F, -66.25F), new Vector2(-75.5F, -56.75F), new Vector2(-76.5F, -37.75F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_11()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(34.5F, -13.0500002F));
                    builder.AddCubicBezier(new Vector2(7.5F, -14.5F), new Vector2(-4F, -37F), new Vector2(-35.0460014F, -35.5789986F));
                    builder.AddCubicBezier(new Vector2(-61.4720001F, -34.3689995F), new Vector2(-62.25F, -5.75F), new Vector2(-62.25F, -5.75F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_12()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(-3F, 35.9500008F));
                    builder.AddCubicBezier(new Vector2(-3F, 35.9500008F), new Vector2(-1.5F, 7.5F), new Vector2(-1.352F, -6.75600004F));
                    builder.AddCubicBezier(new Vector2(-9.90299988F, -15.0190001F), new Vector2(-21.5699997F, -20.5790005F), new Vector2(-32.0460014F, -20.5790005F));
                    builder.AddCubicBezier(new Vector2(-53.5F, -20.5790005F), new Vector2(-42.25F, 4.25F), new Vector2(-42.25F, 4.25F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_13()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(16.2310009F, 39.0730019F));
                    builder.AddLine(new Vector2(-32.769001F, 57.3650017F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_14()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(7.44999981F, 21.9500008F));
                    builder.AddLine(new Vector2(-32.75F, 55.75F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_15()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(-94.5F, 37.0730019F));
                    builder.AddLine(new Vector2(-48.769001F, 55.3650017F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_16()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(-87.5F, 20.9500008F));
                    builder.AddLine(new Vector2(-48.75F, 54.75F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_17()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(166.731003F, -7.92700005F));
                    builder.AddLine(new Vector2(136.731003F, 7.11499977F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_18()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(156.449997F, -23.0499992F));
                    builder.AddLine(new Vector2(132F, 2.75F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_19()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(169.5F, 18.073F));
                    builder.AddLine(new Vector2(137.481003F, 11.3649998F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_20()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(119.5F, -45.0499992F));
                    builder.AddLine(new Vector2(82.75F, -44.75F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_21()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(119.25F, -20.0499992F));
                    builder.AddLine(new Vector2(63.5F, -20.5F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_22()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(128F, 3.6500001F));
                    builder.AddLine(new Vector2(78.25F, 3.5F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_23()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(149.623993F, 8.24400043F));
                    builder.AddLine(new Vector2(136.647995F, 10.1560001F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_24()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(144.429001F, -5.39699984F));
                    builder.AddLine(new Vector2(132.274994F, 4.73099995F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_25()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(145.677002F, 22.2199993F));
                    builder.AddLine(new Vector2(134.921997F, 14.7489996F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_26()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(147.699005F, 13.0249996F));
                    builder.AddLine(new Vector2(133.195007F, 13.21F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_27()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(142.182999F, -5.11199999F));
                    builder.AddLine(new Vector2(130.029007F, 5.01599979F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            CanvasGeometry Geometry_28()
            {
                CanvasGeometry result;
                using (var builder = new CanvasPathBuilder(null))
                {
                    builder.BeginFigure(new Vector2(142.037994F, 29.2779999F));
                    builder.AddLine(new Vector2(131.281998F, 21.8069992F));
                    builder.EndFigure(CanvasFigureLoop.Open);
                    result = CanvasGeometry.CreatePath(builder);
                }
                return result;
            }

            // - Layer aggregator
            // Offset:<187.5, 333.5>
            // Color bound to theme property value: ColorAlmostDarkTurquoise_FF00D1C1
            CompositionColorBrush ThemeColor_ColorAlmostDarkTurquoise_FF00D1C1()
            {
                var result = _c.CreateColorBrush();
                BindProperty(result, "Color", "ColorRGB(_theme.ColorAlmostDarkTurquoise_FF00D1C1.W*1,_theme.ColorAlmostDarkTurquoise_FF00D1C1.X,_theme.ColorAlmostDarkTurquoise_FF00D1C1.Y,_theme.ColorAlmostDarkTurquoise_FF00D1C1.Z)", "_theme", _themeProperties);
                return result;
            }

            // Color bound to theme property value: ColorAlmostTeal_FF007A87
            CompositionColorBrush ThemeColor_ColorAlmostTeal_FF007A87()
            {
                var result = _themeColor_ColorAlmostTeal_FF007A87 = _c.CreateColorBrush();
                BindProperty(result, "Color", "ColorRGB(_theme.ColorAlmostTeal_FF007A87.W*1,_theme.ColorAlmostTeal_FF007A87.X,_theme.ColorAlmostTeal_FF007A87.Y,_theme.ColorAlmostTeal_FF007A87.Z)", "_theme", _themeProperties);
                return result;
            }

            // Color bound to theme property value: ColorWhite
            CompositionColorBrush ThemeColor_ColorWhite()
            {
                var result = _themeColor_ColorWhite = _c.CreateColorBrush();
                BindProperty(result, "Color", "ColorRGB(_theme.ColorWhite.W*1,_theme.ColorWhite.X,_theme.ColorWhite.Y,_theme.ColorWhite.Z)", "_theme", _themeProperties);
                return result;
            }

            // Layer aggregator
            // Transforms for Bncr
            CompositionContainerShape ContainerShape_00()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                // Transforms: Dot-Y
                result.Shapes.Add(ContainerShape_01());
                StartProgressBoundAnimation(result, "Offset", OffsetVector2Animation_01(), _rootProgress);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_00(), _rootProgress);
                return result;
            }

            // - Layer aggregator
            // Layer: Dot-Y
            // Transforms for Dot-Y
            CompositionContainerShape ContainerShape_01()
            {
                var result = _c.CreateContainerShape();
                // ShapeGroup: Ellipse 1 Offset:<196, 267>
                result.Shapes.Add(SpriteShape_01());
                StartProgressBoundAnimation(result, "Offset", OffsetVector2Animation_00(), RootProgress());
                return result;
            }

            // Layer aggregator
            // Transforms for E3-Y
            CompositionContainerShape ContainerShape_02()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                // ShapeGroup: Group 1 Offset:<344.674, 261.877>
                result.Shapes.Add(SpriteShape_02());
                StartProgressBoundAnimation(result, "Offset", OffsetVector2Animation_02(), _rootProgress);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_01(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Transforms for E3-Y
            CompositionContainerShape ContainerShape_03()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                // Transforms: E3-B Offset:<0.06500244, 0>
                result.Shapes.Add(SpriteShape_03());
                StartProgressBoundAnimation(result, "Offset", _offsetVector2Animation_02, _rootProgress);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_02(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Transforms for I-Y
            CompositionContainerShape ContainerShape_04()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                // ShapeGroup: Group 6 Offset:<304.135, 282.409>
                result.Shapes.Add(SpriteShape_04());
                StartProgressBoundAnimation(result, "Offset", OffsetVector2Animation_03(), _rootProgress);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_03(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Transforms for I-Y
            CompositionContainerShape ContainerShape_05()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                // Transforms: I-B
                result.Shapes.Add(SpriteShape_05());
                StartProgressBoundAnimation(result, "Offset", _offsetVector2Animation_03, _rootProgress);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_04(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Transforms for E2-Y
            CompositionContainerShape ContainerShape_06()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                // ShapeGroup: Group 3 Offset:<331.664, 238.14>
                result.Shapes.Add(SpriteShape_06());
                StartProgressBoundAnimation(result, "Offset", OffsetVector2Animation_04(), _rootProgress);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_05(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Transforms for E2-Y
            CompositionContainerShape ContainerShape_07()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                // Transforms: E2-B
                result.Shapes.Add(SpriteShape_07());
                StartProgressBoundAnimation(result, "Offset", _offsetVector2Animation_04, _rootProgress);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_06(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Transforms for E1-Y
            CompositionContainerShape ContainerShape_08()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                // ShapeGroup: Group 2 Offset:<344.672, 214.842>
                result.Shapes.Add(SpriteShape_08());
                StartProgressBoundAnimation(result, "Offset", OffsetVector2Animation_05(), _rootProgress);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_07(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Transforms for E1-Y
            CompositionContainerShape ContainerShape_09()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                // Transforms: E1-B
                result.Shapes.Add(SpriteShape_09());
                StartProgressBoundAnimation(result, "Offset", _offsetVector2Animation_05, _rootProgress);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_08(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Transforms for T1a-Y
            CompositionContainerShape ContainerShape_10()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                // ShapeGroup: Group 9 Offset:<227.677, 234.375>
                result.Shapes.Add(SpriteShape_10());
                StartProgressBoundAnimation(result, "Offset", OffsetVector2Animation_06(), _rootProgress);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_09(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Transforms for O-Y
            CompositionContainerShape ContainerShape_11()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                var shapes = result.Shapes;
                // ShapeGroup: Ellipse 1 Offset:<196, 267>
                shapes.Add(SpriteShape_16());
                // ShapeGroup: Ellipse 1 Offset:<196, 267>
                shapes.Add(SpriteShape_17());
                StartProgressBoundAnimation(result, "Offset", OffsetVector2Animation_07(), _rootProgress);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_14(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Transforms for T1a-Y 2
            CompositionContainerShape ContainerShape_12()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                // ShapeGroup: Group 9 Offset:<227.677, 234.375>
                result.Shapes.Add(SpriteShape_18());
                StartProgressBoundAnimation(result, "Offset", _offsetVector2Animation_06, _rootProgress);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_15(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Transforms for T1a-Y
            CompositionContainerShape ContainerShape_13()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                // Transforms: T1a-B
                result.Shapes.Add(SpriteShape_20());
                StartProgressBoundAnimation(result, "Offset", _offsetVector2Animation_06, _rootProgress);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_17(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Transforms for N
            CompositionContainerShape ContainerShape_14()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                // Transforms: Dot-Y
                result.Shapes.Add(ContainerShape_15());
                StartProgressBoundAnimation(result, "Offset", OffsetVector2Animation_09(), _rootProgress);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_18(), _rootProgress);
                return result;
            }

            // - Layer aggregator
            // Layer: Dot-Y
            // Transforms for Dot-Y
            CompositionContainerShape ContainerShape_15()
            {
                var result = _c.CreateContainerShape();
                // ShapeGroup: Ellipse 1 Offset:<196, 267>
                result.Shapes.Add(SpriteShape_21());
                StartProgressBoundAnimation(result, "Offset", OffsetVector2Animation_08(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Transforms for Dot1
            CompositionContainerShape ContainerShape_16()
            {
                var result = _c.CreateContainerShape();
                // Offset:<154.457, 287.822>
                result.TransformMatrix = new Matrix3x2(1F, 0F, 0F, 1F, 154.457001F, 287.821991F);
                // ShapeGroup: Ellipse 1 Offset:<196, 267>
                result.Shapes.Add(SpriteShape_24());
                result.StartAnimation("Offset", OffsetVector2Animation_10());
                var controller = result.TryGetAnimationController("Offset");
                controller.Pause();
                BindProperty(controller, "Progress", "(_.Progress*0.9835165)+0.01648352", "_", _root);
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_21(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Layer: S1-Y
            CompositionContainerShape ContainerShape_17()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                var shapes = result.Shapes;
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_25());
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_26());
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_22(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Layer: S7
            CompositionContainerShape ContainerShape_18()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                var shapes = result.Shapes;
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_27());
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_28());
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_23(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Layer: S3-Y
            CompositionContainerShape ContainerShape_19()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                var shapes = result.Shapes;
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_29());
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_30());
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_31());
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_32());
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_24(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Layer: S3-Y 2
            CompositionContainerShape ContainerShape_20()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                var shapes = result.Shapes;
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_33());
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_34());
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_35());
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_25(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Layer: S3-Y 3
            CompositionContainerShape ContainerShape_21()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                var shapes = result.Shapes;
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_39());
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_40());
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_41());
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_29(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Layer: S3-Y 4
            CompositionContainerShape ContainerShape_22()
            {
                var result = _c.CreateContainerShape();
                result.Scale = new Vector2(0F, 0F);
                var shapes = result.Shapes;
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_42());
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_43());
                // Offset:<154.457, 287.822>
                shapes.Add(SpriteShape_44());
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_30(), _rootProgress);
                return result;
            }

            // - - Layer aggregator
            // - Layer: O-Y
            // ShapeGroup: Ellipse 1 Offset:<196, 267>
            // Ellipse Path 1.EllipseGeometry
            CompositionEllipseGeometry Ellipse_0_0()
            {
                var result = _c.CreateEllipseGeometry();
                result.Center = new Vector2(0.800000012F, -0.5F);
                result.Radius = new Vector2(0F, 0F);
                StartProgressBoundAnimation(result, "Radius", RadiusVector2Animation(), _rootProgress);
                return result;
            }

            // - - Layer aggregator
            // - Layer: O-Y
            // ShapeGroup: Ellipse 1 Offset:<196, 267>
            // Ellipse Path 1.EllipseGeometry
            CompositionEllipseGeometry Ellipse_0_1()
            {
                var result = _c.CreateEllipseGeometry();
                result.Center = new Vector2(0.800000012F, -0.5F);
                result.Radius = new Vector2(0F, 0F);
                StartProgressBoundAnimation(result, "Radius", _radiusVector2Animation, _rootProgress);
                StartProgressBoundAnimation(result, "TrimStart", TrimStartScalarAnimation_0_to_0p399(), _rootProgress);
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_1_to_0p88(), _rootProgress);
                return result;
            }

            // - - - Layer aggregator
            // - - Layer: Dot-Y
            // - Transforms: Dot-Y
            // ShapeGroup: Ellipse 1 Offset:<196, 267>
            // Ellipse Path 1.EllipseGeometry
            CompositionEllipseGeometry Ellipse_4p6()
            {
                var result = _c.CreateEllipseGeometry();
                result.Center = new Vector2(0.800000012F, -0.5F);
                result.Radius = new Vector2(4.5999999F, 4.5999999F);
                return result;
            }

            // Ellipse Path 1.EllipseGeometry
            CompositionEllipseGeometry Ellipse_4p7()
            {
                var result = _ellipse_4p7 = _c.CreateEllipseGeometry();
                result.Center = new Vector2(0.800000012F, -0.5F);
                result.Radius = new Vector2(4.69999981F, 4.69999981F);
                return result;
            }

            CompositionPath Path_0()
            {
                var result = _path_0 = new CompositionPath((IGeometrySource2D)(object)Geometry_00());
                return result;
            }

            CompositionPath Path_1()
            {
                var result = _path_1 = new CompositionPath((IGeometrySource2D)(object)Geometry_01());
                return result;
            }

            CompositionPath Path_2()
            {
                var result = _path_2 = new CompositionPath((IGeometrySource2D)(object)Geometry_02());
                return result;
            }

            CompositionPath Path_3()
            {
                var result = _path_3 = new CompositionPath((IGeometrySource2D)(object)Geometry_03());
                return result;
            }

            CompositionPath Path_4()
            {
                var result = _path_4 = new CompositionPath((IGeometrySource2D)(object)Geometry_04());
                return result;
            }

            CompositionPath Path_5()
            {
                var result = _path_5 = new CompositionPath((IGeometrySource2D)(object)Geometry_05());
                return result;
            }

            CompositionPath Path_6()
            {
                var result = _path_6 = new CompositionPath((IGeometrySource2D)(object)Geometry_06());
                return result;
            }

            CompositionPath Path_7()
            {
                var result = _path_7 = new CompositionPath((IGeometrySource2D)(object)Geometry_07());
                return result;
            }

            CompositionPath Path_8()
            {
                var result = _path_8 = new CompositionPath((IGeometrySource2D)(object)Geometry_08());
                return result;
            }

            // - - Layer aggregator
            // - Layer: E3-Y
            // ShapeGroup: Group 1 Offset:<344.674, 261.877>
            CompositionPathGeometry PathGeometry_00()
            {
                var result = _c.CreatePathGeometry(Path_0());
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0_to_0p316_0(), _rootProgress);
                return result;
            }

            // - - Layer aggregator
            // - Layer: E3-B
            // Transforms: E3-B Offset:<0.06500244, 0>
            CompositionPathGeometry PathGeometry_01()
            {
                var result = _c.CreatePathGeometry(_path_0);
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0_to_0p316_1(), _rootProgress);
                return result;
            }

            // - - Layer aggregator
            // - Layer: I-Y
            // ShapeGroup: Group 6 Offset:<304.135, 282.409>
            CompositionPathGeometry PathGeometry_02()
            {
                var result = _c.CreatePathGeometry(Path_1());
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0_to_0p457_0(), _rootProgress);
                return result;
            }

            // - - Layer aggregator
            // - Layer: I-B
            // Transforms: I-B
            CompositionPathGeometry PathGeometry_03()
            {
                var result = _c.CreatePathGeometry(_path_1);
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0_to_0p457_1(), _rootProgress);
                return result;
            }

            // - - Layer aggregator
            // - Layer: E2-Y
            // ShapeGroup: Group 3 Offset:<331.664, 238.14>
            CompositionPathGeometry PathGeometry_04()
            {
                var result = _c.CreatePathGeometry(Path_2());
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0_to_0p43_0(), _rootProgress);
                return result;
            }

            // - - Layer aggregator
            // - Layer: E2-B
            // Transforms: E2-B
            CompositionPathGeometry PathGeometry_05()
            {
                var result = _c.CreatePathGeometry(_path_2);
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0_to_0p43_1(), _rootProgress);
                return result;
            }

            // - - Layer aggregator
            // - Layer: E1-Y
            // ShapeGroup: Group 2 Offset:<344.672, 214.842>
            CompositionPathGeometry PathGeometry_06()
            {
                var result = _c.CreatePathGeometry(Path_3());
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0_to_0p375_0(), _rootProgress);
                return result;
            }

            // - - Layer aggregator
            // - Layer: E1-B
            // Transforms: E1-B
            CompositionPathGeometry PathGeometry_07()
            {
                var result = _c.CreatePathGeometry(_path_3);
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0_to_0p375_1(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_08()
            {
                var result = _c.CreatePathGeometry(Path_4());
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 0F);
                propertySet.InsertScalar("TStart", 0F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0_to_0p249(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_0_to_1_0(), _rootProgress);
                return result;
            }

            // - Layer aggregator
            // Layer: T2b-Y
            CompositionPathGeometry PathGeometry_09()
            {
                var result = _c.CreatePathGeometry(Path_5());
                StartProgressBoundAnimation(result, "TrimStart", TrimStartScalarAnimation_0p29_to_0_0(), _rootProgress);
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0p411_to_0p665_0(), _rootProgress);
                return result;
            }

            // - Layer aggregator
            // Layer: T2a-Y
            CompositionPathGeometry PathGeometry_10()
            {
                var result = _c.CreatePathGeometry(Path_6());
                StartProgressBoundAnimation(result, "TrimStart", TrimStartScalarAnimation_0p5_to_0_0(), _rootProgress);
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0p5_to_1_0(), _rootProgress);
                return result;
            }

            // - Layer aggregator
            // Layer: T2b-B
            CompositionPathGeometry PathGeometry_11()
            {
                var result = _c.CreatePathGeometry(_path_5);
                StartProgressBoundAnimation(result, "TrimStart", TrimStartScalarAnimation_0p29_to_0_1(), _rootProgress);
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0p411_to_0p665_1(), _rootProgress);
                return result;
            }

            // - Layer aggregator
            // Layer: T1b-Y
            CompositionPathGeometry PathGeometry_12()
            {
                var result = _c.CreatePathGeometry(Path_7());
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0p117_to_1_0(), _rootProgress);
                return result;
            }

            // - Layer aggregator
            // Layer: T1b-B
            CompositionPathGeometry PathGeometry_13()
            {
                var result = _c.CreatePathGeometry(_path_7);
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0p117_to_1_1(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_14()
            {
                var result = _c.CreatePathGeometry(_path_4);
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 0F);
                propertySet.InsertScalar("TStart", 0F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", _tStartScalarAnimation_0_to_0p249, _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_0_to_1_1(), _rootProgress);
                return result;
            }

            // - Layer aggregator
            // Layer: T2a-B
            CompositionPathGeometry PathGeometry_15()
            {
                var result = _c.CreatePathGeometry(_path_6);
                StartProgressBoundAnimation(result, "TrimStart", TrimStartScalarAnimation_0p5_to_0_1(), _rootProgress);
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0p5_to_1_1(), _rootProgress);
                return result;
            }

            // - - Layer aggregator
            // - Layer: T1a-B
            // Transforms: T1a-B
            CompositionPathGeometry PathGeometry_16()
            {
                var result = _c.CreatePathGeometry(_path_4);
                result.TrimStart = 0.248999998F;
                StartProgressBoundAnimation(result, "TrimEnd", TrimEndScalarAnimation_0p249_to_0p891(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_17()
            {
                var result = _c.CreatePathGeometry(Path_8());
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 0.810000002F);
                propertySet.InsertScalar("TStart", 0.800000012F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p8_to_0(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_0p81_to_0p734_0(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_18()
            {
                var result = _c.CreatePathGeometry(_path_8);
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 0.810000002F);
                propertySet.InsertScalar("TStart", 0.800000012F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p8_to_0p3(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_0p81_to_0p734_1(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_19()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_09()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_00(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_00(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_20()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_10()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_01(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_01(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_21()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_11()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_02(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_02(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_22()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_12()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", _tStartScalarAnimation_0p87_to_0_02, _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", _tEndScalarAnimation_1_to_0_02, _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_23()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_13()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_03(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_03(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_24()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_14()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_04(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", _tEndScalarAnimation_1_to_0_03, _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_25()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_15()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_05(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_04(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_26()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_16()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_06(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_05(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_27()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_17()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_07(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_06(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_28()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_18()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_08(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", _tEndScalarAnimation_1_to_0_06, _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_29()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_19()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_09(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_07(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_30()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_20()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_10(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_08(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_31()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_21()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_11(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_09(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_32()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_22()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_12(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_10(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_33()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_23()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_13(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_11(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_34()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_24()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_14(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", _tEndScalarAnimation_1_to_0_11, _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_35()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_25()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_15(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_12(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_36()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_26()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_16(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_13(), _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_37()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_27()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_17(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", _tEndScalarAnimation_1_to_0_13, _rootProgress);
                return result;
            }

            CompositionPathGeometry PathGeometry_38()
            {
                var result = _c.CreatePathGeometry(new CompositionPath((IGeometrySource2D)(object)Geometry_28()));
                var propertySet = result.Properties;
                propertySet.InsertScalar("TEnd", 1F);
                propertySet.InsertScalar("TStart", 0.870000005F);
                BindProperty(result, "TrimStart", "Min(my.TStart,my.TEnd)", "my", result);
                BindProperty(result, "TrimEnd", "Max(my.TStart,my.TEnd)", "my", result);
                StartProgressBoundAnimation(propertySet, "TStart", TStartScalarAnimation_0p87_to_0_18(), _rootProgress);
                StartProgressBoundAnimation(propertySet, "TEnd", TEndScalarAnimation_1_to_0_14(), _rootProgress);
                return result;
            }

            // - Layer aggregator
            // Offset:<187.5, 333.5>
            // Rectangle Path 1.RectangleGeometry
            CompositionRectangleGeometry Rectangle_375x667()
            {
                var result = _c.CreateRectangleGeometry();
                result.Offset = new Vector2(-187.5F, -333.5F);
                result.Size = new Vector2(375F, 667F);
                return result;
            }

            // Layer aggregator
            // Rectangle Path 1
            CompositionSpriteShape SpriteShape_00()
            {
                // Offset:<187.5, 333.5>
                var result = CreateSpriteShape(Rectangle_375x667(), new Matrix3x2(1F, 0F, 0F, 1F, 187.5F, 333.5F), ThemeColor_ColorAlmostDarkTurquoise_FF00D1C1());
                return result;
            }

            // - - Layer aggregator
            // - Layer: Dot-Y
            // Transforms: Dot-Y
            // Ellipse Path 1
            CompositionSpriteShape SpriteShape_01()
            {
                // Offset:<196, 267>
                var result = CreateSpriteShape(Ellipse_4p6(), new Matrix3x2(1F, 0F, 0F, 1F, 196F, 267F), ThemeColor_ColorWhite());
                return result;
            }

            // - Layer aggregator
            // Layer: E3-Y
            // Path 1
            CompositionSpriteShape SpriteShape_02()
            {
                // Offset:<344.674, 261.877>
                var result = CreateSpriteShape(PathGeometry_00(), new Matrix3x2(1F, 0F, 0F, 1F, 344.674011F, 261.877014F));
                result.StrokeBrush = ThemeColor_ColorAlmostTeal_FF007A87();
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 9.56200027F;
                return result;
            }

            // - Layer aggregator
            // Layer: E3-B
            // Path 1
            CompositionSpriteShape SpriteShape_03()
            {
                // Offset:<344.739, 261.877>
                var result = CreateSpriteShape(PathGeometry_01(), new Matrix3x2(1F, 0F, 0F, 1F, 344.739014F, 261.877014F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 9.56200027F;
                return result;
            }

            // - Layer aggregator
            // Layer: I-Y
            // Path 1
            CompositionSpriteShape SpriteShape_04()
            {
                // Offset:<304.135, 282.409>
                var result = CreateSpriteShape(PathGeometry_02(), new Matrix3x2(1F, 0F, 0F, 1F, 304.13501F, 282.408997F));
                result.StrokeBrush = _themeColor_ColorAlmostTeal_FF007A87;
                result.StrokeDashCap = CompositionStrokeCap.Square;
                result.StrokeStartCap = CompositionStrokeCap.Square;
                result.StrokeEndCap = CompositionStrokeCap.Square;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 8.39999962F;
                return result;
            }

            // - Layer aggregator
            // Layer: I-B
            // Path 1
            CompositionSpriteShape SpriteShape_05()
            {
                // Offset:<304.135, 282.409>
                var result = CreateSpriteShape(PathGeometry_03(), new Matrix3x2(1F, 0F, 0F, 1F, 304.13501F, 282.408997F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Square;
                result.StrokeStartCap = CompositionStrokeCap.Square;
                result.StrokeEndCap = CompositionStrokeCap.Square;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 9.19400024F;
                return result;
            }

            // - Layer aggregator
            // Layer: E2-Y
            // Path 1
            CompositionSpriteShape SpriteShape_06()
            {
                // Offset:<331.664, 238.14>
                var result = CreateSpriteShape(PathGeometry_04(), new Matrix3x2(1F, 0F, 0F, 1F, 331.664001F, 238.139999F));
                result.StrokeBrush = _themeColor_ColorAlmostTeal_FF007A87;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 8.39999962F;
                return result;
            }

            // - Layer aggregator
            // Layer: E2-B
            // Path 1
            CompositionSpriteShape SpriteShape_07()
            {
                // Offset:<331.664, 238.14>
                var result = CreateSpriteShape(PathGeometry_05(), new Matrix3x2(1F, 0F, 0F, 1F, 331.664001F, 238.139999F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 9.56200027F;
                return result;
            }

            // - Layer aggregator
            // Layer: E1-Y
            // Path 1
            CompositionSpriteShape SpriteShape_08()
            {
                // Offset:<344.672, 214.842>
                var result = CreateSpriteShape(PathGeometry_06(), new Matrix3x2(1F, 0F, 0F, 1F, 344.671997F, 214.841995F));
                result.StrokeBrush = _themeColor_ColorAlmostTeal_FF007A87;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 8.39999962F;
                return result;
            }

            // - Layer aggregator
            // Layer: E1-B
            // Path 1
            CompositionSpriteShape SpriteShape_09()
            {
                // Offset:<344.672, 214.842>
                var result = CreateSpriteShape(PathGeometry_07(), new Matrix3x2(1F, 0F, 0F, 1F, 344.671997F, 214.841995F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 9.56200027F;
                return result;
            }

            // - Layer aggregator
            // Layer: T1a-Y
            // Path 1
            CompositionSpriteShape SpriteShape_10()
            {
                // Offset:<227.677, 234.375>
                var result = CreateSpriteShape(PathGeometry_08(), new Matrix3x2(1F, 0F, 0F, 1F, 227.677002F, 234.375F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 8.39999962F;
                return result;
            }

            // Layer aggregator
            // Path 1
            CompositionSpriteShape SpriteShape_11()
            {
                // Offset:<-56.5, 83.5>
                var result = CreateSpriteShape(PathGeometry_09(), new Matrix3x2(1F, 0F, 0F, 1F, -56.5F, 83.5F));
                result.Scale = new Vector2(0F, 0F);
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 9.19400024F;
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_10(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Path 1
            CompositionSpriteShape SpriteShape_12()
            {
                // Offset:<221.198, 330.758>
                var result = CreateSpriteShape(PathGeometry_10(), new Matrix3x2(1F, 0F, 0F, 1F, 221.197998F, 330.757996F));
                result.Scale = new Vector2(0F, 0F);
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Square;
                result.StrokeStartCap = CompositionStrokeCap.Square;
                result.StrokeEndCap = CompositionStrokeCap.Square;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 9.19400024F;
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_11(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Path 1
            CompositionSpriteShape SpriteShape_13()
            {
                // Offset:<-56.5, 83.5>
                var result = CreateSpriteShape(PathGeometry_11(), new Matrix3x2(1F, 0F, 0F, 1F, -56.5F, 83.5F));
                result.Scale = new Vector2(0F, 0F);
                result.StrokeBrush = _themeColor_ColorAlmostTeal_FF007A87;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 9.19400024F;
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_12(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Path 1
            CompositionSpriteShape SpriteShape_14()
            {
                // Offset:<186.256, 349.081>
                var result = CreateSpriteShape(PathGeometry_12(), new Matrix3x2(1F, 0F, 0F, 1F, 186.255997F, 349.080994F));
                result.Scale = new Vector2(0F, 0F);
                result.StrokeBrush = _themeColor_ColorAlmostTeal_FF007A87;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeLineJoin = CompositionStrokeLineJoin.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 8.39999962F;
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_13(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Path 1
            CompositionSpriteShape SpriteShape_15()
            {
                // Offset:<186.256, 349.081>
                var result = CreateSpriteShape(PathGeometry_13(), new Matrix3x2(1F, 0F, 0F, 1F, 186.255997F, 349.080994F));
                result.Scale = new Vector2(0F, 0F);
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeLineJoin = CompositionStrokeLineJoin.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 9.19400024F;
                StartProgressBoundAnimation(result, "Scale", _shapeVisibilityAnimation_04, _rootProgress);
                return result;
            }

            // - Layer aggregator
            // Layer: O-Y
            // Ellipse Path 1
            CompositionSpriteShape SpriteShape_16()
            {
                // Offset:<196, 267>
                var result = CreateSpriteShape(Ellipse_0_0(), new Matrix3x2(1F, 0F, 0F, 1F, 196F, 267F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeThickness = 8.80000019F;
                return result;
            }

            // - Layer aggregator
            // Layer: O-Y
            // Ellipse Path 1
            CompositionSpriteShape SpriteShape_17()
            {
                // Offset:<196, 267>
                var result = CreateSpriteShape(Ellipse_0_1(), new Matrix3x2(1F, 0F, 0F, 1F, 196F, 267F));
                result.StrokeBrush = _themeColor_ColorAlmostTeal_FF007A87;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeThickness = 9.19400024F;
                return result;
            }

            // - Layer aggregator
            // Layer: T1a-Y 2
            // Path 1
            CompositionSpriteShape SpriteShape_18()
            {
                // Offset:<227.677, 234.375>
                var result = CreateSpriteShape(PathGeometry_14(), new Matrix3x2(1F, 0F, 0F, 1F, 227.677002F, 234.375F));
                result.StrokeBrush = _themeColor_ColorAlmostTeal_FF007A87;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 8.39999962F;
                return result;
            }

            // Layer aggregator
            // Path 1
            CompositionSpriteShape SpriteShape_19()
            {
                // Offset:<221.198, 330.758>
                var result = CreateSpriteShape(PathGeometry_15(), new Matrix3x2(1F, 0F, 0F, 1F, 221.197998F, 330.757996F));
                result.Scale = new Vector2(0F, 0F);
                result.StrokeBrush = _themeColor_ColorAlmostTeal_FF007A87;
                result.StrokeDashCap = CompositionStrokeCap.Square;
                result.StrokeStartCap = CompositionStrokeCap.Square;
                result.StrokeEndCap = CompositionStrokeCap.Square;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 9.19400024F;
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_16(), _rootProgress);
                return result;
            }

            // - Layer aggregator
            // Layer: T1a-B
            // Path 1
            CompositionSpriteShape SpriteShape_20()
            {
                // Offset:<227.677, 234.375>
                var result = CreateSpriteShape(PathGeometry_16(), new Matrix3x2(1F, 0F, 0F, 1F, 227.677002F, 234.375F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 9.19400024F;
                return result;
            }

            // - - Layer aggregator
            // - Layer: Dot-Y
            // Transforms: Dot-Y
            // Ellipse Path 1
            CompositionSpriteShape SpriteShape_21()
            {
                // Offset:<196, 267>
                var result = CreateSpriteShape(Ellipse_4p7(), new Matrix3x2(1F, 0F, 0F, 1F, 196F, 267F), _themeColor_ColorWhite);
                return result;
            }

            // Layer aggregator
            // Path 1
            CompositionSpriteShape SpriteShape_22()
            {
                // Offset:<109.52901, 354.143>
                var result = CreateSpriteShape(PathGeometry_17(), new Matrix3x2(1F, 0F, 0F, 1F, 109.529007F, 354.143005F));
                result.Scale = new Vector2(0F, 0F);
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 8.39999962F;
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_19(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Path 1
            CompositionSpriteShape SpriteShape_23()
            {
                // Offset:<109.52901, 354.143>
                var result = CreateSpriteShape(PathGeometry_18(), new Matrix3x2(1F, 0F, 0F, 1F, 109.529007F, 354.143005F));
                result.Scale = new Vector2(0F, 0F);
                result.StrokeBrush = _themeColor_ColorAlmostTeal_FF007A87;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 5F;
                result.StrokeThickness = 9.19400024F;
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_20(), _rootProgress);
                return result;
            }

            // - Layer aggregator
            // Layer: Dot1
            // Ellipse Path 1
            CompositionSpriteShape SpriteShape_24()
            {
                // Offset:<196, 267>
                var result = CreateSpriteShape(_ellipse_4p7, new Matrix3x2(1F, 0F, 0F, 1F, 196F, 267F), _themeColor_ColorWhite);
                return result;
            }

            // - Layer aggregator
            // Layer: S1-Y
            // Path 1
            CompositionSpriteShape SpriteShape_25()
            {
                // Offset:<179.5, 333.5>
                var result = CreateSpriteShape(PathGeometry_19(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 1.5F;
                return result;
            }

            // - Layer aggregator
            // Layer: S1-Y
            // Path 1
            CompositionSpriteShape SpriteShape_26()
            {
                // Offset:<179.5, 333.5>
                var result = CreateSpriteShape(PathGeometry_20(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 1.5F;
                return result;
            }

            // - Layer aggregator
            // Layer: S7
            // Path 1
            CompositionSpriteShape SpriteShape_27()
            {
                // Offset:<179.5, 333.5>
                var result = CreateSpriteShape(PathGeometry_21(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 1.5F;
                return result;
            }

            // - Layer aggregator
            // Layer: S7
            // Path 1
            CompositionSpriteShape SpriteShape_28()
            {
                // Offset:<179.5, 333.5>
                var result = CreateSpriteShape(PathGeometry_22(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 1.5F;
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y
            // Path 1
            CompositionSpriteShape SpriteShape_29()
            {
                // Offset:<179.5, 333.5>
                var result = CreateSpriteShape(PathGeometry_23(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 2F;
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y
            // Path 1
            CompositionSpriteShape SpriteShape_30()
            {
                // Offset:<179.5, 333.5>
                var result = CreateSpriteShape(PathGeometry_24(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 2F;
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y
            // Path 1
            CompositionSpriteShape SpriteShape_31()
            {
                // Offset:<179.5, 333.5>
                var result = CreateSpriteShape(PathGeometry_25(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 2F;
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y
            // Path 1
            CompositionSpriteShape SpriteShape_32()
            {
                // Offset:<179.5, 333.5>
                var result = CreateSpriteShape(PathGeometry_26(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 2F;
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y 2
            // Path 1
            CompositionSpriteShape SpriteShape_33()
            {
                // Offset:<179.5, 333.5>
                var result = CreateSpriteShape(PathGeometry_27(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 2F;
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y 2
            // Path 1
            CompositionSpriteShape SpriteShape_34()
            {
                // Offset:<179.5, 333.5>
                var result = CreateSpriteShape(PathGeometry_28(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 2F;
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y 2
            // Path 1
            CompositionSpriteShape SpriteShape_35()
            {
                // Offset:<179.5, 333.5>
                var result = CreateSpriteShape(PathGeometry_29(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 2F;
                return result;
            }

            // Layer aggregator
            // Path 1
            CompositionSpriteShape SpriteShape_36()
            {
                // Offset:<179.5, 333.5>
                var result = CreateSpriteShape(PathGeometry_30(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));
                result.Scale = new Vector2(0F, 0F);
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 1.5F;
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_26(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Path 1
            CompositionSpriteShape SpriteShape_37()
            {
                // Offset:<179.5, 333.5>
                var result = CreateSpriteShape(PathGeometry_31(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));
                result.Scale = new Vector2(0F, 0F);
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 1.5F;
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_27(), _rootProgress);
                return result;
            }

            // Layer aggregator
            // Path 1
            CompositionSpriteShape SpriteShape_38()
            {
                // Offset:<179.5, 333.5>
                var result = CreateSpriteShape(PathGeometry_32(), new Matrix3x2(1F, 0F, 0F, 1F, 179.5F, 333.5F));
                result.Scale = new Vector2(0F, 0F);
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 1.5F;
                StartProgressBoundAnimation(result, "Scale", ShapeVisibilityAnimation_28(), _rootProgress);
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y 3
            // Path 1
            CompositionSpriteShape SpriteShape_39()
            {
                // Offset:<212.662, 248.428>, Rotation:97.90000401019934 degrees
                var result = CreateSpriteShape(PathGeometry_33(), new Matrix3x2(-0.137444615F, 0.99050945F, -0.99050945F, -0.137444615F, 212.662003F, 248.427994F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 2F;
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y 3
            // Path 1
            CompositionSpriteShape SpriteShape_40()
            {
                // Offset:<212.662, 248.428>, Rotation:97.90000401019934 degrees
                var result = CreateSpriteShape(PathGeometry_34(), new Matrix3x2(-0.137444615F, 0.99050945F, -0.99050945F, -0.137444615F, 212.662003F, 248.427994F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 2F;
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y 3
            // Path 1
            CompositionSpriteShape SpriteShape_41()
            {
                // Offset:<212.662, 248.428>, Rotation:97.90000401019934 degrees
                var result = CreateSpriteShape(PathGeometry_35(), new Matrix3x2(-0.137444615F, 0.99050945F, -0.99050945F, -0.137444615F, 212.662003F, 248.427994F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 2F;
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y 4
            // Path 1
            CompositionSpriteShape SpriteShape_42()
            {
                // Offset:<207.662, 419.42798>, Rotation:-89.09999525232098 degrees,
                // Scale:<0.99999994, 0.99999994>
                var result = CreateSpriteShape(PathGeometry_36(), new Matrix3x2(0.0157073997F, -0.999876618F, 0.999876618F, 0.0157073997F, 207.662003F, 419.427979F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 2F;
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y 4
            // Path 1
            CompositionSpriteShape SpriteShape_43()
            {
                // Offset:<207.662, 419.42798>, Rotation:-89.09999525232098 degrees,
                // Scale:<0.99999994, 0.99999994>
                var result = CreateSpriteShape(PathGeometry_37(), new Matrix3x2(0.0157073997F, -0.999876618F, 0.999876618F, 0.0157073997F, 207.662003F, 419.427979F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 2F;
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y 4
            // Path 1
            CompositionSpriteShape SpriteShape_44()
            {
                // Offset:<207.662, 419.42798>, Rotation:-89.09999525232098 degrees,
                // Scale:<0.99999994, 0.99999994>
                var result = CreateSpriteShape(PathGeometry_38(), new Matrix3x2(0.0157073997F, -0.999876618F, 0.999876618F, 0.0157073997F, 207.662003F, 419.427979F));
                result.StrokeBrush = _themeColor_ColorWhite;
                result.StrokeDashCap = CompositionStrokeCap.Round;
                result.StrokeStartCap = CompositionStrokeCap.Round;
                result.StrokeEndCap = CompositionStrokeCap.Round;
                result.StrokeMiterLimit = 2F;
                result.StrokeThickness = 2F;
                return result;
            }

            // The root of the composition.
            ContainerVisual Root()
            {
                var result = _root = _c.CreateContainerVisual();
                var propertySet = result.Properties;
                propertySet.InsertScalar("Progress", 0F);
                propertySet.InsertScalar("t0", 0F);
                // Layer aggregator
                result.Children.InsertAtTop(ShapeVisual_0());
                StartProgressBoundAnimation(propertySet, "t0", t0ScalarAnimation_0_to_1(), _rootProgress);
                return result;
            }

            CubicBezierEasingFunction CubicBezierEasingFunction_0()
            {
                return _cubicBezierEasingFunction_0 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.180000007F, 1F));
            }

            CubicBezierEasingFunction CubicBezierEasingFunction_1()
            {
                return _cubicBezierEasingFunction_1 = _c.CreateCubicBezierEasingFunction(new Vector2(0.819999993F, 0F), new Vector2(0.833000004F, 0.833000004F));
            }

            CubicBezierEasingFunction CubicBezierEasingFunction_2()
            {
                return _cubicBezierEasingFunction_2 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.833000004F, 0.833000004F));
            }

            CubicBezierEasingFunction CubicBezierEasingFunction_3()
            {
                return _cubicBezierEasingFunction_3 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.666999996F, 1F));
            }

            CubicBezierEasingFunction CubicBezierEasingFunction_4()
            {
                return _cubicBezierEasingFunction_4 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.119999997F, 1F));
            }

            CubicBezierEasingFunction CubicBezierEasingFunction_5()
            {
                return _cubicBezierEasingFunction_5 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0F), new Vector2(0.119999997F, 1F));
            }

            CubicBezierEasingFunction CubicBezierEasingFunction_6()
            {
                return _cubicBezierEasingFunction_6 = _c.CreateCubicBezierEasingFunction(new Vector2(0.300999999F, 0F), new Vector2(0.666999996F, 1F));
            }

            CubicBezierEasingFunction CubicBezierEasingFunction_7()
            {
                return _cubicBezierEasingFunction_7 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.0599999987F, 1F));
            }

            CubicBezierEasingFunction CubicBezierEasingFunction_8()
            {
                return _cubicBezierEasingFunction_8 = _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.337000012F, 1F));
            }

            ExpressionAnimation RootProgress()
            {
                var result = _rootProgress = _c.CreateExpressionAnimation("_.Progress");
                result.SetReferenceParameter("_", _root);
                return result;
            }

            ScalarKeyFrameAnimation t0ScalarAnimation_0_to_1()
            {
                var result = CreateScalarKeyFrameAnimation(0.196966499F, 0F, _stepThenHoldEasingFunction);
                result.SetReferenceParameter("_", _root);
                result.InsertKeyFrame(0.245810047F, 1F, _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.197999999F), new Vector2(0.638000011F, 1F)));
                result.InsertKeyFrame(0.245810062F, 0F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675946F, 1F, _c.CreateCubicBezierEasingFunction(new Vector2(0.523000002F, 0F), new Vector2(0.795000017F, 1F)));
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_0_to_1_0()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675975F, 0F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.413407832F, 1F, CubicBezierEasingFunction_6());
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_0_to_1_1()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675975F, 0F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.43575418F, 1F, _cubicBezierEasingFunction_6);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_0p81_to_0p734_0()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.810000002F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.0893854722F, 0.810000002F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.150837988F, 0.734000027F, CubicBezierEasingFunction_8());
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_0p81_to_0p734_1()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.810000002F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.100558661F, 0.810000002F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.162011176F, 0.734000027F, _cubicBezierEasingFunction_8);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_00()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.162011176F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.184357539F, 0.663559973F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.201117322F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_01()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.162011176F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.184357539F, 0.690559983F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.201117322F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_02()
            {
                var result = _tEndScalarAnimation_1_to_0_02 = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.363128483F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.391061455F, 0.663559973F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.418994427F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_03()
            {
                var result = _tEndScalarAnimation_1_to_0_03 = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675975F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.318435758F, 0.663559973F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.357541889F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_04()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675975F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.318435758F, 0.758560002F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.357541889F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_05()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675975F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.318435758F, 0.704559982F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.357541889F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_06()
            {
                var result = _tEndScalarAnimation_1_to_0_06 = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.541899443F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.558659196F, 0.663559973F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.597765386F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_07()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.541899443F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.558659196F, 0.758560002F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.597765386F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_08()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.446927369F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.463687152F, 0.663559973F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.486033529F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_09()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.469273746F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.486033529F, 0.663559973F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.508379877F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_10()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.47486034F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.502793312F, 0.663559973F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.525139689F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_11()
            {
                var result = _tEndScalarAnimation_1_to_0_11 = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.418994427F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.43575418F, 0.663559973F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.458100557F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_12()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.418994427F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.43575418F, 0.758560002F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.458100557F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_13()
            {
                var result = _tEndScalarAnimation_1_to_0_13 = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.424580991F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.441340774F, 0.663559973F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.463687152F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TEnd
            ScalarKeyFrameAnimation TEndScalarAnimation_1_to_0_14()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.424580991F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.441340774F, 0.758560002F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.463687152F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // - - - Layer aggregator
            // - - Layer: E2-Y
            // - ShapeGroup: Group 3 Offset:<331.664, 238.14>
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p43_0()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.463687152F, 0F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.513966501F, 0.430000007F, _cubicBezierEasingFunction_4);
                return result;
            }

            // - - - Layer aggregator
            // - - Layer: E2-B
            // - Transforms: E2-B
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p43_1()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.480446935F, 0F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.530726254F, 0.430000007F, _cubicBezierEasingFunction_4);
                return result;
            }

            // - - - Layer aggregator
            // - - Layer: E3-Y
            // - ShapeGroup: Group 1 Offset:<344.674, 261.877>
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p316_0()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.469273746F, 0F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.513966501F, 0.316000015F, CubicBezierEasingFunction_2());
                return result;
            }

            // - - - Layer aggregator
            // - - Layer: E3-B
            // - Transforms: E3-B Offset:<0.06500244, 0>
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p316_1()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.513966501F, 0F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.541899443F, 0.316000015F, _cubicBezierEasingFunction_2);
                return result;
            }

            // - - - Layer aggregator
            // - - Layer: E1-Y
            // - ShapeGroup: Group 2 Offset:<344.672, 214.842>
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p375_0()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.441340774F, 0F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.491620123F, 0.375F, _cubicBezierEasingFunction_4);
                return result;
            }

            // - - - Layer aggregator
            // - - Layer: E1-B
            // - Transforms: E1-B
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p375_1()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.469273746F, 0F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.519553065F, 0.375F, _cubicBezierEasingFunction_4);
                return result;
            }

            // - - - Layer aggregator
            // - - Layer: I-Y
            // - ShapeGroup: Group 6 Offset:<304.135, 282.409>
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p457_0()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.43575418F, 0F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.491620123F, 0.456999987F, CubicBezierEasingFunction_4());
                return result;
            }

            // - - - Layer aggregator
            // - - Layer: I-B
            // - Transforms: I-B
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0_to_0p457_1()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.452513963F, 0F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.508379877F, 0.456999987F, _cubicBezierEasingFunction_4);
                return result;
            }

            // - - Layer aggregator
            // - Layer: T2a-Y
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0p5_to_1_0()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.5F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.402234644F, 0.5F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.458100557F, 1F, _cubicBezierEasingFunction_7);
                return result;
            }

            // - - Layer aggregator
            // - Layer: T2a-B
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0p5_to_1_1()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.5F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.418994427F, 0.5F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.47486034F, 1F, _cubicBezierEasingFunction_7);
                return result;
            }

            // - - Layer aggregator
            // - Layer: T1b-Y
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0p117_to_1_0()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.116999999F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.391061455F, 0.116999999F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.418994427F, 1F, _cubicBezierEasingFunction_2);
                return result;
            }

            // - - Layer aggregator
            // - Layer: T1b-B
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0p117_to_1_1()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.116999999F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.452513963F, 0.116999999F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.491620123F, 1F, _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.209999993F, 1F)));
                return result;
            }

            // - - - Layer aggregator
            // - - Layer: T1a-B
            // - Transforms: T1a-B
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0p249_to_0p891()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.248999998F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.391061455F, 0.248999998F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.469273746F, 0.890999973F, _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.672999978F, 1F)));
                return result;
            }

            // - - Layer aggregator
            // - Layer: T2b-Y
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0p411_to_0p665_0()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.411000013F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.424580991F, 0.411000013F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.47486034F, 0.665000021F, _cubicBezierEasingFunction_4);
                return result;
            }

            // - - Layer aggregator
            // - Layer: T2b-B
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_0p411_to_0p665_1()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.411000013F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.458100557F, 0.411000013F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.508379877F, 0.665000021F, _cubicBezierEasingFunction_4);
                return result;
            }

            // - - - Layer aggregator
            // - - Layer: O-Y
            // - ShapeGroup: Ellipse 1 Offset:<196, 267>
            // Ellipse Path 1.EllipseGeometry
            // TrimEnd
            ScalarKeyFrameAnimation TrimEndScalarAnimation_1_to_0p88()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 1F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675975F, 1F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.351955295F, 0.879999995F, _cubicBezierEasingFunction_2);
                return result;
            }

            // - - - Layer aggregator
            // - - Layer: O-Y
            // - ShapeGroup: Ellipse 1 Offset:<196, 267>
            // Ellipse Path 1.EllipseGeometry
            // TrimStart
            ScalarKeyFrameAnimation TrimStartScalarAnimation_0_to_0p399()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675975F, 0F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.351955295F, 0.300000012F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.508379877F, 0.398999989F, _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 1F), new Vector2(0.432000011F, 1F)));
                return result;
            }

            // - - Layer aggregator
            // - Layer: T2a-Y
            // TrimStart
            ScalarKeyFrameAnimation TrimStartScalarAnimation_0p5_to_0_0()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.5F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.402234644F, 0.5F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.458100557F, 0F, CubicBezierEasingFunction_7());
                return result;
            }

            // - - Layer aggregator
            // - Layer: T2a-B
            // TrimStart
            ScalarKeyFrameAnimation TrimStartScalarAnimation_0p5_to_0_1()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.5F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.418994427F, 0.5F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.47486034F, 0F, _cubicBezierEasingFunction_7);
                return result;
            }

            // - - Layer aggregator
            // - Layer: T2b-Y
            // TrimStart
            ScalarKeyFrameAnimation TrimStartScalarAnimation_0p29_to_0_0()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.289999992F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.424580991F, 0.289999992F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.47486034F, 0F, _cubicBezierEasingFunction_4);
                return result;
            }

            // - - Layer aggregator
            // - Layer: T2b-B
            // TrimStart
            ScalarKeyFrameAnimation TrimStartScalarAnimation_0p29_to_0_1()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.289999992F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.458100557F, 0.289999992F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.508379877F, 0F, _cubicBezierEasingFunction_4);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0_to_0p249()
            {
                var result = _tStartScalarAnimation_0_to_0p249 = CreateScalarKeyFrameAnimation(0F, 0F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675975F, 0F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.391061455F, 0.248999998F, _c.CreateCubicBezierEasingFunction(new Vector2(0.300999999F, 0F), new Vector2(0.833000004F, 1F)));
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p8_to_0()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.800000012F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.0893854722F, 0.800000012F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.111731842F, 0.5F, _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.703000009F, 0.856999993F)));
                result.InsertKeyFrame(0.156424582F, 0F, _c.CreateCubicBezierEasingFunction(new Vector2(0.333000004F, 0.202000007F), new Vector2(0.938000023F, 1F)));
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p8_to_0p3()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.800000012F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.100558661F, 0.800000012F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.128491625F, 0.5F, _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.703000009F, 0.82099998F)));
                result.InsertKeyFrame(0.30726257F, 0.300000012F, _c.CreateCubicBezierEasingFunction(new Vector2(0.0370000005F, 0.167999998F), new Vector2(0.263000011F, 1F)));
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_00()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.162011176F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.184357539F, 0.375330001F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.201117322F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_01()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.162011176F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.184357539F, 0.253329992F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.201117322F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_02()
            {
                var result = _tStartScalarAnimation_0p87_to_0_02 = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.363128483F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.391061455F, 0.212329999F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.418994427F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_03()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675975F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.318435758F, 0.421330005F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.357541889F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_04()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675975F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.318435758F, 0.438329995F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.357541889F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_05()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675975F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.318435758F, 0.506330013F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.357541889F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_06()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675975F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.318435758F, 0.439330012F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.357541889F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_07()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.541899443F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.558659196F, 0.421330005F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.597765386F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_08()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.541899443F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.558659196F, 0.438329995F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.597765386F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_09()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.541899443F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.558659196F, 0.506330013F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.597765386F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_10()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.446927369F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.463687152F, 0.212329999F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.486033529F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_11()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.469273746F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.486033529F, 0.212329999F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.508379877F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_12()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.47486034F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.502793312F, 0.212329999F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.525139689F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_13()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.418994427F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.43575418F, 0.421330005F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.458100557F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_14()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.418994427F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.43575418F, 0.438329995F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.458100557F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_15()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.418994427F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.43575418F, 0.506330013F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.458100557F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_16()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.424580991F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.441340774F, 0.421330005F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.463687152F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_17()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.424580991F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.441340774F, 0.438329995F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.463687152F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // TStart
            ScalarKeyFrameAnimation TStartScalarAnimation_0p87_to_0_18()
            {
                var result = CreateScalarKeyFrameAnimation(0F, 0.870000005F, _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.424580991F, 0.870000005F, _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.441340774F, 0.506330013F, _cubicBezierEasingFunction_2);
                result.InsertKeyFrame(0.463687152F, 0F, _cubicBezierEasingFunction_2);
                return result;
            }

            // Layer aggregator
            ShapeVisual ShapeVisual_0()
            {
                var result = _c.CreateShapeVisual();
                result.Size = new Vector2(375F, 667F);
                var shapes = result.Shapes;
                // Offset:<187.5, 333.5>
                shapes.Add(SpriteShape_00());
                // Layer: Dot-Y
                shapes.Add(ContainerShape_00());
                // Layer: E3-Y
                shapes.Add(ContainerShape_02());
                // Layer: E3-B
                shapes.Add(ContainerShape_03());
                // Layer: I-Y
                shapes.Add(ContainerShape_04());
                // Layer: I-B
                shapes.Add(ContainerShape_05());
                // Layer: E2-Y
                shapes.Add(ContainerShape_06());
                // Layer: E2-B
                shapes.Add(ContainerShape_07());
                // Layer: E1-Y
                shapes.Add(ContainerShape_08());
                // Layer: E1-B
                shapes.Add(ContainerShape_09());
                // Layer: T1a-Y
                shapes.Add(ContainerShape_10());
                // Layer: T2b-Y
                shapes.Add(SpriteShape_11());
                // Layer: T2a-Y
                shapes.Add(SpriteShape_12());
                // Layer: T2b-B
                shapes.Add(SpriteShape_13());
                // Layer: T1b-Y
                shapes.Add(SpriteShape_14());
                // Layer: T1b-B
                shapes.Add(SpriteShape_15());
                // Layer: O-Y
                shapes.Add(ContainerShape_11());
                // Layer: T1a-Y 2
                shapes.Add(ContainerShape_12());
                // Layer: T2a-B
                shapes.Add(SpriteShape_19());
                // Layer: T1a-B
                shapes.Add(ContainerShape_13());
                // Layer: Dot-Y
                shapes.Add(ContainerShape_14());
                // Layer: L-Y
                shapes.Add(SpriteShape_22());
                // Layer: L-B
                shapes.Add(SpriteShape_23());
                // Layer: Dot1
                shapes.Add(ContainerShape_16());
                // Layer: S1-Y
                shapes.Add(ContainerShape_17());
                // Layer: S7
                shapes.Add(ContainerShape_18());
                // Layer: S3-Y
                shapes.Add(ContainerShape_19());
                // Layer: S3-Y 2
                shapes.Add(ContainerShape_20());
                // Layer: S11
                shapes.Add(SpriteShape_36());
                // Layer: S12
                shapes.Add(SpriteShape_37());
                // Layer: S13
                shapes.Add(SpriteShape_38());
                // Layer: S3-Y 3
                shapes.Add(ContainerShape_21());
                // Layer: S3-Y 4
                shapes.Add(ContainerShape_22());
                return result;
            }

            StepEasingFunction HoldThenStepEasingFunction()
            {
                var result = _holdThenStepEasingFunction = _c.CreateStepEasingFunction();
                result.IsFinalStepSingleFrame = true;
                return result;
            }

            StepEasingFunction StepThenHoldEasingFunction()
            {
                var result = _stepThenHoldEasingFunction = _c.CreateStepEasingFunction();
                result.IsInitialStepSingleFrame = true;
                return result;
            }

            // - - Layer aggregator
            // - Layer: Dot-Y
            // Transforms: Dot-Y
            // Offset
            Vector2KeyFrameAnimation OffsetVector2Animation_00()
            {
                var result = CreateVector2KeyFrameAnimation(0F, new Vector2(-153.528F, -206.753998F), StepThenHoldEasingFunction());
                result.InsertKeyFrame(0.536312878F, new Vector2(-153.528F, -206.753998F), HoldThenStepEasingFunction());
                result.InsertKeyFrame(0.603351951F, new Vector2(-134.278F, -206.753998F), _c.CreateCubicBezierEasingFunction(new Vector2(0F, 0F), new Vector2(0F, 0.811999977F)));
                result.InsertKeyFrame(0.642458081F, new Vector2(-133.028F, -206.753998F), _c.CreateCubicBezierEasingFunction(new Vector2(0.389999986F, 0.707000017F), new Vector2(0.708000004F, 1F)));
                return result;
            }

            // - Layer aggregator
            // Layer: Dot-Y
            // Offset
            Vector2KeyFrameAnimation OffsetVector2Animation_01()
            {
                var result = CreateVector2KeyFrameAnimation(0F, new Vector2(104.781998F, -2.52699995F), _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.536312878F, new Vector2(104.781998F, -2.52699995F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.553072631F, new Vector2(104.781998F, -4.52699995F), CubicBezierEasingFunction_0());
                result.InsertKeyFrame(0.569832385F, new Vector2(104.781998F, -2.52699995F), CubicBezierEasingFunction_1());
                result.InsertKeyFrame(0.586592197F, new Vector2(104.781998F, -3.09100008F), _cubicBezierEasingFunction_0);
                result.InsertKeyFrame(0.603351951F, new Vector2(104.781998F, -2.52699995F), _cubicBezierEasingFunction_1);
                return result;
            }

            // Offset
            Vector2KeyFrameAnimation OffsetVector2Animation_02()
            {
                var result = _offsetVector2Animation_02 = CreateVector2KeyFrameAnimation(0F, new Vector2(-225.957001F, -204.322006F), _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.469273746F, new Vector2(-225.957001F, -204.322006F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.513966501F, new Vector2(-207.957001F, -204.322006F), CubicBezierEasingFunction_3());
                result.InsertKeyFrame(0.536312878F, new Vector2(-210.957001F, -204.322006F), _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0F), new Vector2(0.666999996F, 1F)));
                return result;
            }

            // Offset
            Vector2KeyFrameAnimation OffsetVector2Animation_03()
            {
                var result = _offsetVector2Animation_03 = CreateVector2KeyFrameAnimation(0F, new Vector2(-210.207993F, -219.320999F), _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.43575418F, new Vector2(-210.207993F, -219.320999F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.491620123F, new Vector2(-211.175995F, -199.352997F), _cubicBezierEasingFunction_4);
                result.InsertKeyFrame(0.513966501F, new Vector2(-210.957993F, -204.320999F), CubicBezierEasingFunction_5());
                return result;
            }

            // Offset
            Vector2KeyFrameAnimation OffsetVector2Animation_04()
            {
                var result = _offsetVector2Animation_04 = CreateVector2KeyFrameAnimation(0F, new Vector2(-222.957993F, -204.322006F), _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.463687152F, new Vector2(-222.957993F, -204.322006F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.513966501F, new Vector2(-210.957993F, -204.322006F), _cubicBezierEasingFunction_4);
                return result;
            }

            // Offset
            Vector2KeyFrameAnimation OffsetVector2Animation_05()
            {
                var result = _offsetVector2Animation_05 = CreateVector2KeyFrameAnimation(0F, new Vector2(-230.957001F, -205.695999F), _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.441340774F, new Vector2(-230.957001F, -205.695999F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.491620123F, new Vector2(-206.957001F, -205.695999F), _cubicBezierEasingFunction_4);
                result.InsertKeyFrame(0.513966501F, new Vector2(-210.957001F, -205.695999F), _cubicBezierEasingFunction_5);
                return result;
            }

            // Offset
            Vector2KeyFrameAnimation OffsetVector2Animation_06()
            {
                var result = _offsetVector2Animation_06 = CreateVector2KeyFrameAnimation(0F, new Vector2(-210.957001F, -201.322006F), _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.312849164F, new Vector2(-210.957001F, -201.322006F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.357541889F, new Vector2(-210.957001F, -204.322006F), _cubicBezierEasingFunction_3);
                return result;
            }

            // - Layer aggregator
            // Layer: O-Y
            // Offset
            Vector2KeyFrameAnimation OffsetVector2Animation_07()
            {
                var result = CreateVector2KeyFrameAnimation(0F, new Vector2(-259.583008F, -193.447006F), _stepThenHoldEasingFunction);
                result.SetReferenceParameter("_", _root);
                result.InsertKeyFrame(0.17318435F, new Vector2(-259.583008F, -193.447006F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.196966484F, new Vector2(-250.582993F, -258.946991F), _cubicBezierEasingFunction_2);
                result.InsertExpressionKeyFrame(0.245810047F, "(Pow(1-_.t0,3)*Vector2(-250.583,-258.947))+(3*Square(1-_.t0)*_.t0*Vector2(-250.583,-258.947))+(3*(1-_.t0)*Square(_.t0)*Vector2(-249.6143,-337.5837))+(Pow(_.t0,3)*Vector2(-230.458,-339.322))", _stepThenHoldEasingFunction);
                result.InsertExpressionKeyFrame(0.301675946F, "(Pow(1-_.t0,3)*Vector2(-230.458,-339.322))+(3*Square(1-_.t0)*_.t0*Vector2(-214.2505,-340.7927))+(3*(1-_.t0)*Square(_.t0)*Vector2(-210.958,-164.322))+(Pow(_.t0,3)*Vector2(-210.958,-164.322))", _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675975F, new Vector2(-210.957993F, -164.322006F), _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.351955295F, new Vector2(-210.957993F, -207.322006F), _c.CreateCubicBezierEasingFunction(new Vector2(0.180000007F, 0F), new Vector2(0.34799999F, 1F)));
                result.InsertKeyFrame(0.407821238F, new Vector2(-210.957993F, -204.322006F), _c.CreateCubicBezierEasingFunction(new Vector2(0.693000019F, 0F), new Vector2(0.270000011F, 1F)));
                return result;
            }

            // - - Layer aggregator
            // - Layer: Dot-Y
            // Transforms: Dot-Y
            // Offset
            Vector2KeyFrameAnimation OffsetVector2Animation_08()
            {
                var result = CreateVector2KeyFrameAnimation(0F, new Vector2(-156.916F, -206.503998F), _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.156424582F, new Vector2(-156.916F, -206.503998F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.301675975F, new Vector2(-117.416F, -206.503998F), _cubicBezierEasingFunction_2);
                return result;
            }

            // - Layer aggregator
            // Layer: Dot-Y
            // Offset
            Vector2KeyFrameAnimation OffsetVector2Animation_09()
            {
                var result = CreateVector2KeyFrameAnimation(0F, new Vector2(-93.6669998F, -51.8180008F), _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.156424582F, new Vector2(-93.6669998F, -51.8180008F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.223463684F, new Vector2(-93.6669998F, -132.817993F), _c.CreateCubicBezierEasingFunction(new Vector2(0.166999996F, 0.166999996F), new Vector2(0.25999999F, 1F)));
                result.InsertKeyFrame(0.301675975F, new Vector2(-93.6669998F, 42.0569992F), _c.CreateCubicBezierEasingFunction(new Vector2(0.74000001F, 0F), new Vector2(0.833000004F, 0.833000004F)));
                return result;
            }

            // - Layer aggregator
            // Layer: Dot1
            // Offset
            Vector2KeyFrameAnimation OffsetVector2Animation_10()
            {
                var result = CreateVector2KeyFrameAnimation(0F, new Vector2(98.9800034F, -157.509995F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.104395606F, new Vector2(-161.020004F, -157.509995F), _c.CreateCubicBezierEasingFunction(new Vector2(0.823000014F, 0F), new Vector2(0.833000004F, 0.833000004F)));
                return result;
            }

            // Radius
            Vector2KeyFrameAnimation RadiusVector2Animation()
            {
                var result = _radiusVector2Animation = CreateVector2KeyFrameAnimation(0F, new Vector2(1.5F, 1.5F), _stepThenHoldEasingFunction);
                result.InsertKeyFrame(0.301675975F, new Vector2(1.5F, 1.5F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.340782136F, new Vector2(22.2999992F, 22.2999992F), _c.CreateCubicBezierEasingFunction(new Vector2(0.333000004F, 0F), new Vector2(0.666999996F, 1F)));
                return result;
            }

            // - Layer aggregator
            // Layer: Dot-Y
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_00()
            {
                var result = CreateVector2KeyFrameAnimation(0.536312878F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: E3-Y
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_01()
            {
                var result = CreateVector2KeyFrameAnimation(0.469273746F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.569832385F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: E3-B
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_02()
            {
                var result = CreateVector2KeyFrameAnimation(0.513966501F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: I-Y
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_03()
            {
                var result = CreateVector2KeyFrameAnimation(0.43575418F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.519553065F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            Vector2KeyFrameAnimation ShapeVisibilityAnimation_04()
            {
                var result = _shapeVisibilityAnimation_04 = CreateVector2KeyFrameAnimation(0.452513963F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: E2-Y
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_05()
            {
                var result = CreateVector2KeyFrameAnimation(0.463687152F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.536312878F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: E2-B
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_06()
            {
                var result = CreateVector2KeyFrameAnimation(0.480446935F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: E1-Y
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_07()
            {
                var result = CreateVector2KeyFrameAnimation(0.441340774F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.525139689F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: E1-B
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_08()
            {
                var result = CreateVector2KeyFrameAnimation(0.469273746F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: T1a-Y
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_09()
            {
                var result = CreateVector2KeyFrameAnimation(0.329608947F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.87150836F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: T2b-Y
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_10()
            {
                var result = CreateVector2KeyFrameAnimation(0.424580991F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.513966501F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: T2a-Y
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_11()
            {
                var result = CreateVector2KeyFrameAnimation(0.402234644F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.497206718F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: T2b-B
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_12()
            {
                var result = CreateVector2KeyFrameAnimation(0.458100557F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: T1b-Y
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_13()
            {
                var result = CreateVector2KeyFrameAnimation(0.391061455F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.899441361F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: O-Y
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_14()
            {
                var result = CreateVector2KeyFrameAnimation(0.301675975F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: T1a-Y 2
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_15()
            {
                var result = CreateVector2KeyFrameAnimation(0.329608947F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: T2a-B
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_16()
            {
                var result = CreateVector2KeyFrameAnimation(0.418994427F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: T1a-B
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_17()
            {
                var result = CreateVector2KeyFrameAnimation(0.391061455F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: Dot-Y
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_18()
            {
                var result = CreateVector2KeyFrameAnimation(0.156424582F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.301675975F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: L-Y
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_19()
            {
                var result = CreateVector2KeyFrameAnimation(0.0893854722F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: L-B
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_20()
            {
                var result = CreateVector2KeyFrameAnimation(0.100558661F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: Dot1
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_21()
            {
                var result = CreateVector2KeyFrameAnimation(0.0949720666F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: S1-Y
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_22()
            {
                var result = CreateVector2KeyFrameAnimation(0.167597771F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.206703916F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: S7
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_23()
            {
                var result = CreateVector2KeyFrameAnimation(0.363128483F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.418994427F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_24()
            {
                var result = CreateVector2KeyFrameAnimation(0.301675975F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.357541889F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y 2
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_25()
            {
                var result = CreateVector2KeyFrameAnimation(0.541899443F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.597765386F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: S11
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_26()
            {
                var result = CreateVector2KeyFrameAnimation(0.446927369F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.502793312F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: S12
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_27()
            {
                var result = CreateVector2KeyFrameAnimation(0.469273746F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.525139689F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: S13
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_28()
            {
                var result = CreateVector2KeyFrameAnimation(0.47486034F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.530726254F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y 3
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_29()
            {
                var result = CreateVector2KeyFrameAnimation(0.418994427F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.463687152F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            // - Layer aggregator
            // Layer: S3-Y 4
            Vector2KeyFrameAnimation ShapeVisibilityAnimation_30()
            {
                var result = CreateVector2KeyFrameAnimation(0.424580991F, new Vector2(1F, 1F), _holdThenStepEasingFunction);
                result.InsertKeyFrame(0.469273746F, new Vector2(0F, 0F), _holdThenStepEasingFunction);
                return result;
            }

            internal AnimatedVisual(
                Compositor compositor,
                CompositionPropertySet themeProperties
                )
            {
                _c = compositor;
                _themeProperties = themeProperties;
                _reusableExpressionAnimation = compositor.CreateExpressionAnimation();
                Root();
            }

            public Visual RootVisual => _root;
            public TimeSpan Duration => TimeSpan.FromTicks(c_durationTicks);
            public Vector2 Size => new Vector2(375F, 667F);
            void IDisposable.Dispose() => _root?.Dispose();

            internal static bool IsRuntimeCompatible()
            {
                // DCPP: don't actually check - we can assume that DCPP supports the latest version.
                //return Windows.Foundation.Metadata.ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 12);
                return true;
            }
        }
    }
}
